package cn.assumejson.springframework.core.type;

/**
 * 读取注解元信息接口
 *
 * @author gang.Li
 * @version 1.0
 * @since 1.0 2021/12/10 10:41
 */
public interface ClassMetadata {

    /**
     * Return the name of the underlying class.
     */
    String getClassName();

    /**
     * Return whether the underlying class represents an interface.
     */
    boolean isInterface();

    /**
     * Return whether the underlying class represents an annotation.
     *
     * @since 4.1
     */
    boolean isAnnotation();

    /**
     * Return whether the underlying class is marked as abstract.
     */
    boolean isAbstract();
}
